/*
    ————————题目描述————————
    给定一系列正整数，请按要求对数字进行分类，并输出以下5个数字：
    A1 = 能被5整除的数字中所有偶数的和；

    A2 = 将被5除后余1的数字按给出顺序进行交错求和，即计算n1-n2+n3-n4...；

    A3 = 被5除后余2的数字的个数；

    A4 = 被5除后余3的数字的平均数，精确到小数点后1位；

    A5 = 被5除后余4的数字中最大数字。

    ————————输入描述————————
    每个输入包含1个测试用例。
    每个测试用例先给出一个不超过1000的正整数N，随后给出N个不超过1000的待分类的正整数。数字间以空格分隔。

    13
    1 2 3 4 5 6 7 8 9 10 20 16 18

    ————————输出描述————————
    对给定的N个正整数，按题目要求计算A1~A5并在一行中顺序输出。数字间以空格分隔，但行末不得有多余空格。
    若其中某一类数字不存在，则在相应位置输出“N”。

    30 11 2 9.7 9

    ————————总结————————
*/
package me.yobol.algorithm.inaction.pat;

import java.text.DecimalFormat;
import java.util.Scanner;

/**
 *
 * @author Yobol
 */
public class DigitalClassification {
    
    public static String fun1(int[] data){
        int sum = 0;
        int counter = 0;
        for (int i = 0; i < data.length; i++) {
            if (data[i] % 10 == 0){
                sum += data[i];
                counter++;
            }
            
        }
        return counter > 0 ? "" + sum : "N";
    }
    
    public static String fun2(int[] data){
        int sum = 0;
        int counter = 0;
        for (int i = 0; i < data.length; i++) {
            if (data[i] % 5 == 1){
                if (counter % 2 == 0) {
                    sum += data[i];
                }else{
                    sum -= data[i];
                }
                counter++;
            }
            
        }
        return counter > 0 ? "" + sum : "N";
    }
    
    public static String fun3(int[] data){
        int counter = 0;
        for (int i = 0; i < data.length; i++) {
            if (data[i] % 5 == 2){
                counter++;
            }
            
        }
        return counter > 0 ? "" + counter : "N";
    }
    public static String fun4(int[] data){
        double sum = 0;
        int counter = 0;
        for (int i = 0; i < data.length; i++) {
            if (data[i] % 5 == 3){
                sum += data[i];
                counter++;
            }
            
        }
        
        double average = sum / counter;
        //保留小数点后指定位数
        DecimalFormat df = new DecimalFormat("#.0");
        return counter > 0 ? df.format(average) : "N";
    }
    
    public static String fun5(int[] data){
        int max = Integer.MIN_VALUE;
        int counter = 0;
        for (int i = 0; i < data.length; i++) {
            if (data[i] % 5 == 4 && data[i] > max){
                max = data[i];
                counter++;
            }
        }
        return counter > 0 ? "" + max : "N";
    }
    public static void main(String[] args) {
        int[] data;
        int n;
        Scanner scanner = new Scanner(System.in);
        while (scanner.hasNext()) {
            n = scanner.nextInt();
            data = new int[n];
            for (int i = 0; i < n; i++) {
                data[i] = scanner.nextInt();
            }
            
            System.out.println(fun1(data) +  " " + fun2(data) +  " " + fun3(data) +  " " + fun4(data) +  " " + fun5(data));
            
        }
    }
}
